package eu.floranet.arquivo.model.login;

import eu.floranet.repositorio.sql.SysUsers;

/**
 * Interface de login. Implementa os métodos de resolução
 * de login no sistema.
 * 
 * @author jmark
 *
 */
public interface IArquivoLogin {

	/**
	 * Método de atribuição de utilizador do sistema.
	 * 
	 * @param sysUsers - SysUsers
	 */
	public void setUserLogin(SysUsers sysUsers);
	
	/**
	 * Método de retorno do objecto utilizador.
	 * 
	 * @return SysUsers
	 */
	public SysUsers getSysUsers();
	
	/**
	 * Método de atribuição a quando o utilizador está
	 * credenciado no sistema.
	 * 
	 * @param logged - boolean
	 */
	public void setUserLogged(boolean logged);
	
	/**
	 * Método de verificação se o utilizador está ou não
	 * credenciado no sistema.
	 * 
	 * @return boolean
	 */
	public boolean isUserLogged();
}
